package com.ctshk.rpc.finance.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.finance.dto.stamptax.StampTaxRefundListDTO;
import com.ctshk.rpc.finance.excel.ExcelData;
import com.ctshk.rpc.finance.excel.ExcelTemp;
import com.ctshk.rpc.finance.req.stamptax.StampTaxExportOutReq;
import com.ctshk.rpc.finance.req.stamptax.StampTaxRefundAddReq;
import com.ctshk.rpc.finance.req.stamptax.StampTaxRefundListReq;

import java.util.List;

/**
 * <p>
 * 印花税退款记录 服务类
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-04-05
 */
public interface IFinanceStampTaxRefundService {

    /**
     * 列表
     * @param req
     * @return
     */
    Result<PageResponse<StampTaxRefundListDTO>> list(StampTaxRefundListReq req);

    /**
     * 導出未退款申請表
     * @param req
     * @return
     */
    ExcelData exportOut(StampTaxExportOutReq req);

    /**
     * 导入TIC退款结果
     * @param temp
     * @param userId
     * @return
     */
    Result exportIn(List<ExcelTemp> temp, Long userId);

    /**
     * 新增印花税退款记录（内部接口）
     * @param reqList
     * @param userId
     * @return
     */
    Result add(List<StampTaxRefundAddReq> reqList,Long userId);
}
